package com.miplus.ccrm.core.controller.vo.strategy;

import com.miplus.ccrm.core.pojo.CfgActivity;
import com.miplus.ccrm.core.pojo.CfgAssignset;
import com.miplus.ccrm.core.pojo.CfgRuleConditions;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class RuleStepReqVo {

    /**
     * 策略名称
     */
    private Long ruleStepId;

    /**
     * 策略名称
     */
    @NotNull
    private String ruleStepName;

    /**
     * 策略状态
     */
    private Integer status;

    /**
     * 策略动作
     */
    private Integer actionCode;

    /**
     * 策略描述
     */
    private String ruleStepDesc;

    /**
     * 策略有效时间
     */
    private Date startDate;
    /**
     * 策略创建时间范围
     */
    private Date endDate;

    private String clid;

    private String tag;

    private Integer addTagType;

    /**
     * QM检验模板
     */
    private Integer qmTemplateId;

    /**
     * 1: 排除黑名单，0：包括黑名单
     */
    private Integer excludeBlack;

    /**
     * 1: 排除 白名单，0：包括白名单
     */
    private Integer excludeWhite;

    /**
     * 1：剔除停催案件，0：包括停催案件
     */
    private Integer excludeStop;
    /**
     * 客户停催，1：剔除停催客户
     */
    private Integer excludeCustomerStop;
    /**
     * 1：强制回收，0：到期后自动回收
     */
    private Integer forceCallback;

    private Integer activityId;

    private Long assignId;

    private ActivityEditVo cfgActivity;

    private AssSetEditVo cfgAssignset;

    private List<CfgRuleConditions> cfgRuleConditionsList;

    /**
     * 筛选器方式：1：条件设置，2：SQL脚本
     */
    private Integer filterType;

    /**
     * 筛选条件规则
     */
    private String filterFormula;

    /**
     * sql脚本
     */
    private String filterSql;


}
